package com.zhouzi.zhaoyang.mvp.p

import com.zhouzi.zhaoyang.base.BasePresenter
import com.zhouzi.zhaoyang.bean.AuthCodeBean
import com.zhouzi.zhaoyang.mvp.v.INotSufficientFundsActivityView

/**
 * Created by ZhouZi on 2019/10/11.
 * time:16:14
 * ----------Dragon be here!----------/
 * 　　　┏┓　　 ┏┓
 * 　　┏┛┻━━━┛┻┓━━━
 * 　　┃　　　　　 ┃
 * 　　┃　　　━　  ┃
 * 　　┃　┳┛　┗┳
 * 　　┃　　　　　 ┃
 * 　　┃　　　┻　  ┃
 * 　　┃　　　　   ┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛━━━━━
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
 */
class NotSufficientFundsActivityPresenter : BasePresenter<INotSufficientFundsActivityView>() {

    fun getAuthCode(map: MutableMap<String, String>) {
        v?.showLoadDialog()
        launch({
            val data = model.getAuthCode(map)
            v?.dismissLoadDialog()
            v?.getAuthCodeSuccess(data)
        }, {
            v?.dismissLoadDialog()
            v?.getAuthCodeFailed(it.msg!!)
        })
    }



    fun payOrder(map: MutableMap<String, String>, authCodeBean: AuthCodeBean) {
        launch({
            model.payOrder(map)
            v?.payOrderSuccess(authCodeBean)
        }, {
            v?.payOrderFailed(it.msg+"",authCodeBean)
//            v?.payOrderFailed(it.msg!!, authCodeBean)
        })
    }


    fun getOrder( outTradeNo: String?) {
            launch({
                val data = model.getOrder(outTradeNo)
                v?.getOrderSuccess(data)
            }, {
                v?.getOrderFailed(outTradeNo)

            }

            )


    }



}